package com.resource.manager.search.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

import static com.resource.manager.search.vo.FileType.IMAGE_SUFFIX;

/**
 * 查询文件实体
 */
@Data
public class FileEntity implements Serializable {

    /**
     * 绝对路径
     */
    private String path;

    /**
     * 类型路径
     */
    private String typePath;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件大小 byte
     */
    private long size;

    /**
     * 创建时间
     */
    private String lastModify;

    private Long lastModifyTime = 0L;

    public boolean isImage(){
        //判断是否为图片
        return IMAGE_SUFFIX.stream().anyMatch(s -> fileName.endsWith(s) || fileName.toUpperCase().endsWith(s.toUpperCase()));
    }
}
